package fr.vod.util;

import android.util.Log;

import fr.vod.videoshareucp.BuildConfig;

/**
 * Aide a ecrire des logs.
 * 
 */
public class LogHelper {

	/**
	 * Log l'entree dans une methode
	 * 
	 * @param tag
	 *            tag de la log
	 * @param msg
	 *            message de la log
	 */
	public static void entree(String tag, String msg) {

		Log.i(tag, "Entree dans " + msg);
	}

	/**
	 * Log l'entree dans une methode en affichant les parametres.
	 * 
	 * @param tag
	 *            tag de la log
	 * @param msg
	 *            message de la log
	 */
	public static void entree(String tag, String msg, Object... args) {
		if (BuildConfig.DEBUG == true) {
			Log.i(tag, "Entree dans " + msg);

			int nbArgs = args.length;
			for (int i = 0; i < nbArgs; i++) {
				if (null == args[i]) {
					Log.i(tag, "arg n� " + i + "=null");
				} else {
					Log.i(tag, "arg n� " + i + "=" + args[i].toString());
				}
			}
		}

	}

	/**
	 * Doit etre appelee pour logger une information.
	 * 
	 * @param tag
	 *            tag de la log
	 * @param msg
	 *            message de la log
	 */
	public static void information(String tag, String msg) {
		if (BuildConfig.DEBUG == true) {
			Log.i(tag, msg);
		}
	}

	/**
	 * Doit etre appelee pour logger un message d'erreur.
	 * 
	 * @param tag
	 *            tag de la log
	 * @param msg
	 *            message de la log
	 */
	public static void erreur(String tag, String msg) {
		if (BuildConfig.DEBUG == true) {
			Log.e(tag, msg);
		}
	}
}
